﻿
/*!
                                                    core.css
                                                */
.revealed .c-label {
    padding: 0 8px 2px 8px;
}

.revealed .c-editor {
    padding-right: 7px;
    padding-left: 8px;
    position: relative;
}

.revealed .c-title {
    padding: 0 8px;
}

.revealed .c-repeating-section-container {
    margin: 0 8px;
    padding: 8px 0;
}

.revealed .c-repeating-section-add .c-add-item {
    margin: 8px 8px 8px;
}

.revealed .c-field {
    padding: 8px 0;
}

.revealed .c-rating-scale {
    padding: 8px;
}

.revealed label[for], .revealed input[type=radio], .revealed input[type=checkbox] {
    cursor: pointer;
}

.revealed input[type=checkbox], .revealed input[type=radio] {
    width: 1em;
    height: 1em;
    padding: 0;
    margin: 0 .3em 0 0;
    font-size: 100%;
}

.revealed {
    overflow: visible;
    line-height: normal;
}

    .revealed form {
        margin: 0;
    }

    .revealed a {
        cursor: pointer;
    }

        .revealed a:hover {
            text-decoration: underline;
        }

    .revealed .c-forms-form {
        outline: none;
    }

    .revealed i:hover, .revealed a:hover i {
        text-decoration: none;
    }

    .revealed input[type=text], .revealed input[type=password], .revealed input[type=email], .revealed input[type=tel], .revealed input[type=url], .revealed textarea, .revealed .c-dropdown {
        display: block;
        width: 100%;
        margin: 0;
        font-family: Arial,'Helvetica LT Std',sans-serif;
        font-size: 100%;
    }

    .revealed button, .revealed input[type=button] {
        font-size: 100%;
        cursor: pointer;
    }

    .revealed ::-webkit-input-placeholder {
        color: #ccc;
    }

    .revealed ::-moz-placeholder {
        color: #999;
    }

    .revealed :-ms-input-placeholder {
        color: #ccc !important;
    }

    .revealed input:-moz-placeholder {
        color: #999;
    }

    .revealed .c-placeholder {
        color: #ccc;
    }

    .revealed select option[value=""] {
        color: #ccc;
    }

    .revealed .c-placeholder-text-styled, .revealed .c-placeholder-text-styled select {
        color: #ccc;
    }

    .revealed ul {
        list-style-type: none;
    }

    .revealed input[type=text], .revealed input[type=password], .revealed input[type=email], .revealed input[type=tel], .revealed input[type=url], .revealed select, .revealed textarea, .c-payment .c-payment-field {
        border: 1px solid #ccc;
        padding: 5px;
        -webkit-appearance: none;
        border-radius: 0;
    }

    .revealed select {
        font-size: 100%;
        background-color: #fff;
    }

    .revealed input[type=file] {
        border: 1px solid #ccc;
        margin-top: 5px;
    }

    .revealed h3 a {
        font-size: inherit;
    }

    .revealed small {
        display: block;
        margin-top: 3px;
        font-size: 75%;
        color: rgba(0,0,0,.5);
        line-height: 100%;
    }

    .revealed legend {
        border: 0;
    }

    .revealed .c-cancel {
        background-color: rgba(153,153,153,1) !important;
    }

    .revealed .c-editor label {
        cursor: pointer;
    }

    .revealed .c-helptext {
        font-style: italic;
        font-size: .9em;
    }

    .revealed .c-validation-message {
        color: #fff;
        text-decoration: underline;
    }

    .revealed .c-submit-error .c-validation {
        border-radius: 4px;
        padding: 5px;
    }

    .revealed INPUT[type=text], .revealed INPUT[type=password], .revealed INPUT[type=email], .revealed INPUT[type=tel], .revealed INPUT[type=url], .revealed textarea, .revealed select {
        height: auto;
    }

    .revealed :not(.c-question) > .c-label {
        font-weight: 700;
        font-size: 100%;
        line-height: 100%;
    }

    .revealed .c-field.c-required .c-label:after, .revealed .c-rating-scale.c-required .c-choice-question:after {
        font-weight: bold;
        color: #8b0000;
        font-style: normal;
    }

    .revealed .c-repeating-section-add .c-add-item {
        border-width: 1px;
        border-style: solid;
        line-height: 100%;
        border-radius: 4px;
        padding: .5em;
        margin-top: 8px;
    }

    .revealed .c-button {
        border-width: 1px;
        line-height: 100%;
        border-radius: 2px;
        border-style: solid;
    }

    .revealed .c-rating-scale table {
        width: 100%;
        border-spacing: 0;
        border: 0 !important;
        background-color: transparent;
    }

    .revealed .c-rating-scale .c-validation-row .c-validation {
        margin: 0;
        font-size: 1em;
    }

    .revealed .c-rating-scale th.c-choice-option-header {
        text-align: center;
        font-weight: normal;
        width: 1%;
        vertical-align: bottom;
        padding-top: 2px;
    }

    .revealed .c-field.c-text-singleline .c-editor.c-filter-field:after {
        content: "";
        color: #444;
        font-family: "FontAwesome";
        font-weight: normal;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 10px;
        padding: 6px;
        pointer-events: all;
    }

    .revealed .c-field.c-text-singleline .c-editor.c-filter-field input {
        padding-right: 26px;
    }

    .revealed .c-editor .c-choice-fillin div:not(.printHelper) {
        width: 100%;
        text-indent: -1.6em;
    }

    .revealed .c-dropdown {
        position: relative;
    }

        .revealed .c-dropdown option {
            color: #444;
            background-color: #fff;
            font-family: Arial,Helvetica,sans-serif;
        }

        .revealed .c-dropdown select {
            -moz-appearance: none;
            -webkit-appearance: none;
            padding-right: 20px;
        }

        .revealed .c-dropdown:after, .c-select-input .chevron::before {
            content: "";
            color: #444;
            font-family: "FontAwesome";
            font-weight: normal;
            position: absolute;
            z-index: 2;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 4px;
            padding: 2px;
            pointer-events: none;
        }

    .revealed.c-ie .c-dropdown:after {
        display: none;
    }

    .revealed.c-ie .c-dropdown select {
        padding-right: 5px;
    }

    .revealed.c-ie .c-dropdown:after {
        display: none;
    }

    .revealed.c-ie .c-dropdown select {
        padding-right: 5px;
    }

    .revealed .c-html {
        line-height: 1.3em;
        white-space: normal !important;
    }

        .revealed .c-html em {
            font-style: italic;
        }

    .revealed .c-editor.c-html hr {
        height: 1px;
        border: 0;
        border-top: 1px;
        margin: 0;
    }

    .revealed .c-html ul {
        list-style-type: disc;
    }

    .revealed .c-html ol, .revealed .c-html ul {
        padding-left: 1.3em;
        margin-bottom: 1em;
    }

    .revealed .c-html li, .revealed .c-html p {
        margin-bottom: 1em;
    }

@font-face {
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;
}

.revealed [class^="icon-"], .revealed [class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal !important;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}

    .revealed [class^="icon-"]:before, .revealed[class*=" icon-"]:before {
        text-decoration: inherit;
        display: inline-block;
        speak: none;
    }

.revealed a [class^="icon-"], .revealed a [class*=" icon-"] {
    display: inline-block;
}

.revealed .icon-large:before {
    vertical-align: -10%;
    font-size: 1.3333333333333333em;
}

.revealed .icon-2x {
    font-size: 2em;
}

    .revealed .icon-2x.icon-border {
        border-width: 2px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

.revealed .icon-3x {
    font-size: 3em;
}

    .revealed .icon-3x.icon-border {
        border-width: 3px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

.revealed .icon-4x {
    font-size: 4em;
}

    .revealed .icon-4x.icon-border {
        border-width: 4px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

.revealed .icon-5x {
    font-size: 4.5em;
}

    .revealed .icon-5x.icon-border {
        border-width: 4px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

.revealed .icon-download-alt:before {
    content: "";
}

.revealed .icon-credit-card:before {
    content: "";
}

.revealed .icon-cog:before {
    content: "";
}

.revealed .icon-plus:before {
    content: "";
}

.revealed .icon-trash:before {
    content: "";
}

.revealed .icon-chevron-up:before, .revealed-timepicker-widget .icon-chevron-up:before {
    content: "";
}

.revealed .icon-chevron-down:before, .revealed-timepicker-widget .icon-chevron-down:before {
    content: "";
}

.revealed .icon-calendar:before {
    content: "";
}

.revealed .icon-time:before {
    content: "";
}

.revealed .icon-remove-sign:before {
    content: "";
}

.revealed .icon-remove:before {
    content: "";
}

.revealed .icon-lock:before {
    content: "";
}

.revealed .icon-map-marker:before {
    content: "";
}

.revealed .icon-arrow-circle-o-down:before {
    content: "";
}

.revealed .icon-spin {
    display: inline-block;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.revealed .c-rating-scale table td, .revealed .c-rating-scale th {
    padding: 10px 5px;
    border: 0;
    line-height: 100%;
}

.revealed .c-signature .c-signature-glyph:after {
    position: absolute;
    bottom: 35px;
    left: 14px;
    padding: 4px;
    vertical-align: text-bottom;
    font-family: FontAwesome;
    font-weight: normal;
    content: "";
    color: #333;
}

.revealed .c-signature .c-editor {
    color: #333;
}

.revealed .c-signature-present .c-signature-glyph:after {
    content: "";
    cursor: pointer;
}

.revealed .c-signature .c-jsignature {
    cursor: url('data:image/gif;base64,R0lGODlhIAAgAKIFAP//////AMzMzJmZmQAAAP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAN0WKrUTivKOQm4GDjK4/vg0zGEEATNqa4nMQzQWDiAEIayZ9mXhVmxnKdHzGiCwtmvYewlF75iE5mMNn9Pj+CaaWQZW67Pm20Mpr3N1/xLq78zV8kmgnsG9Ld99vrsJSB/FXqCUFSFiImKi4yNjo+QkZKTTwkAOw=='),auto;
}

.revealed .c-signature .c-editor > div {
    border: 1px solid #ccc;
}

.revealed .c-fileupload-dropzone-active {
    border: 1px dashed #000;
}

.c-fileupload .c-upload-button button {
    border-width: 1px;
    border-style: solid;
}

.revealed .c-repeating-section-add .c-add-item:before {
    content: "";
    font-family: FontAwesome;
    font-size: .9em;
    font-weight: normal;
    padding-right: 3px;
    vertical-align: middle;
}

.revealed .c-repeating-section-group > div:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

headerLayout
/*!
                                                 * Datepicker for Bootstrap
                                                 *
                                                 * Copyright 2012 Stefan Petre
                                                 * Improvements by Andrew Rowls
                                                 * Licensed under the Apache License v2.0
                                                 * http://www.apache.org/licenses/LICENSE-2.0
                                                 *
                                                 */
.revealed-dropdown-menu {
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.revealed-dropdown-menu .divider {
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
}

.revealed-dropdown-menu > li > a {
    color: #333;
}

.c-ie .c-forms-form input:focus, .c-ie .c-forms-form textarea:focus, .c-ie .c-forms-form a:focus, .c-ie .c-forms-form button:focus, .c-firefox .c-forms-form [type="text"]:focus, .c-firefox .c-forms-form textarea:focus, .c-firefox .c-forms-form [type="password"]:focus, .c-firefox .c-forms-form [type="email"]:focus, .c-firefox .c-forms-form [type="number"]:focus, .c-edge .c-forms-form select:focus, .c-edge .c-forms-form [type="text"]:focus, .c-edge .c-forms-form textarea:focus, .c-edge .c-forms-form [type="password"]:focus, .c-edge .c-forms-form [type="email"]:focus, .c-edge .c-forms-form [type="number"]:focus {
    outline-width: 1px;
    outline-style: dotted;
}

.revealed-dropdown-menu > li > a:hover, .revealed-dropdown-menu > li > a:focus, .revealed-dropdown-submenu:hover > a, .revealed-dropdown-submenu:focus > a {
    text-decoration: none;
    color: #fff !important;
    background-color: gray;
    background-image: linear-gradient(to bottom,#b3b3b3,gray);
    background-repeat: repeat-x;
}

.revealed-dropdown-menu > .active > a, .revealed-dropdown-menu > .active > a:hover, .revealed-dropdown-menu > .active > a:focus {
    color: #fff !important;
    text-decoration: none;
    outline: 0;
    background-color: gray;
    background-image: linear-gradient(to bottom,#b3b3b3,gray);
    background-repeat: repeat-x;
}

.revealed-dropdown-menu > .disabled > a, .revealed-dropdown-menu > .disabled > a:hover, .revealed-dropdown-menu > .disabled > a:focus {
    color: #999;
}

    .revealed-dropdown-menu > .disabled > a:hover, .revealed-dropdown-menu > .disabled > a:focus {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
    }

.revealed-datepicker {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
}

.revealed-datepicker-dropdown:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-top: 0;
    border-bottom-color: rgba(0,0,0,.2);
}

.revealed-datepicker-dropdown:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
}

.revealed-datepicker-dropdown.revealed-datepicker-orient-bottom:before {
    border-bottom: 0;
    border-top: 7px solid #999;
}

.revealed-datepicker-dropdown.revealed-datepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff;
}

.revealed-datepicker td, .revealed-datepicker th {
    border: none;
    color: #333;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent;
}

.revealed-datepicker table tr td.day:hover {
    background: #eee;
}

.revealed-datepicker table tr td.old, .revealed-datepicker table tr td.new {
    color: #999;
}

.revealed-datepicker table tr td.disabled, .revealed-datepicker table tr td.disabled:hover {
    background: none;
    color: #999;
}

.revealed-datepicker table tr td.today, .revealed-datepicker table tr td.today:hover, .revealed-datepicker table tr td.today.disabled, .revealed-datepicker table tr td.today.disabled:hover {
    background-color: #fde19a;
    background-image: linear-gradient(to bottom,#fdd49a,#fdf59a);
    background-repeat: repeat-x;
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #000;
}

    .revealed-datepicker table tr td.today:hover, .revealed-datepicker table tr td.today:hover:hover, .revealed-datepicker table tr td.today.disabled:hover, .revealed-datepicker table tr td.today.disabled:hover:hover, .revealed-datepicker table tr td.today:active, .revealed-datepicker table tr td.today:hover:active, .revealed-datepicker table tr td.today.disabled:active, .revealed-datepicker table tr td.today.disabled:hover:active, .revealed-datepicker table tr td.today.active, .revealed-datepicker table tr td.today:hover.active, .revealed-datepicker table tr td.today.disabled.active, .revealed-datepicker table tr td.today.disabled:hover.active, .revealed-datepicker table tr td.today.disabled, .revealed-datepicker table tr td.today:hover.disabled, .revealed-datepicker table tr td.today.disabled.disabled, .revealed-datepicker table tr td.today.disabled:hover.disabled, .revealed-datepicker table tr td.today[disabled], .revealed-datepicker table tr td.today:hover[disabled], .revealed-datepicker table tr td.today.disabled[disabled], .revealed-datepicker table tr td.today.disabled:hover[disabled] {
        background-color: #fdf59a;
    }

        .revealed-datepicker table tr td.today:active, .revealed-datepicker table tr td.today:hover:active, .revealed-datepicker table tr td.today.disabled:active, .revealed-datepicker table tr td.today.disabled:hover:active, .revealed-datepicker table tr td.today.active, .revealed-datepicker table tr td.today:hover.active, .revealed-datepicker table tr td.today.disabled.active, .revealed-datepicker table tr td.today.disabled:hover.active {
            background-color: #fbf069; \9
        }

        .revealed-datepicker table tr td.today:hover:hover {
            color: #000;
        }

        .revealed-datepicker table tr td.today.active:hover {
            color: #fff;
        }

.revealed-datepicker table tr td.range, .revealed-datepicker table tr td.range:hover, .revealed-datepicker table tr td.range.disabled, .revealed-datepicker table tr td.range.disabled:hover {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

    .revealed-datepicker table tr td.range.today, .revealed-datepicker table tr td.range.today:hover, .revealed-datepicker table tr td.range.today.disabled, .revealed-datepicker table tr td.range.today.disabled:hover {
        background-color: #f3d17a;
        background-image: linear-gradient(to bottom,#f3c17a,#f3e97a);
        background-repeat: repeat-x;
        border-color: #f3e97a #f3e97a #edde34;
        border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

        .revealed-datepicker table tr td.range.today:hover, .revealed-datepicker table tr td.range.today:hover:hover, .revealed-datepicker table tr td.range.today.disabled:hover, .revealed-datepicker table tr td.range.today.disabled:hover:hover, .revealed-datepicker table tr td.range.today:active, .revealed-datepicker table tr td.range.today:hover:active, .revealed-datepicker table tr td.range.today.disabled:active, .revealed-datepicker table tr td.range.today.disabled:hover:active, .revealed-datepicker table tr td.range.today.active, .revealed-datepicker table tr td.range.today:hover.active, .revealed-datepicker table tr td.range.today.disabled.active, .revealed-datepicker table tr td.range.today.disabled:hover.active, .revealed-datepicker table tr td.range.today.disabled, .revealed-datepicker table tr td.range.today:hover.disabled, .revealed-datepicker table tr td.range.today.disabled.disabled, .revealed-datepicker table tr td.range.today.disabled:hover.disabled, .revealed-datepicker table tr td.range.today[disabled], .revealed-datepicker table tr td.range.today:hover[disabled], .revealed-datepicker table tr td.range.today.disabled[disabled], .revealed-datepicker table tr td.range.today.disabled:hover[disabled] {
            background-color: #f3e97a;
        }

            .revealed-datepicker table tr td.range.today:active, .revealed-datepicker table tr td.range.today:hover:active, .revealed-datepicker table tr td.range.today.disabled:active, .revealed-datepicker table tr td.range.today.disabled:hover:active, .revealed-datepicker table tr td.range.today.active, .revealed-datepicker table tr td.range.today:hover.active, .revealed-datepicker table tr td.range.today.disabled.active, .revealed-datepicker table tr td.range.today.disabled:hover.active {
                background-color: #efe24b; \9
            }

.revealed-datepicker table tr td.selected, .revealed-datepicker table tr td.selected:hover, .revealed-datepicker table tr td.selected.disabled, .revealed-datepicker table tr td.selected.disabled:hover {
    background-color: #9e9e9e;
    background-image: linear-gradient(to bottom,#b3b3b3,gray);
    background-repeat: repeat-x;
    border-color: gray gray #595959;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

    .revealed-datepicker table tr td.selected:hover, .revealed-datepicker table tr td.selected:hover:hover, .revealed-datepicker table tr td.selected.disabled:hover, .revealed-datepicker table tr td.selected.disabled:hover:hover, .revealed-datepicker table tr td.selected:active, .revealed-datepicker table tr td.selected:hover:active, .revealed-datepicker table tr td.selected.disabled:active, .revealed-datepicker table tr td.selected.disabled:hover:active, .revealed-datepicker table tr td.selected.active, .revealed-datepicker table tr td.selected:hover.active, .revealed-datepicker table tr td.selected.disabled.active, .revealed-datepicker table tr td.selected.disabled:hover.active, .revealed-datepicker table tr td.selected.disabled, .revealed-datepicker table tr td.selected:hover.disabled, .revealed-datepicker table tr td.selected.disabled.disabled, .revealed-datepicker table tr td.selected.disabled:hover.disabled, .revealed-datepicker table tr td.selected[disabled], .revealed-datepicker table tr td.selected:hover[disabled], .revealed-datepicker table tr td.selected.disabled[disabled], .revealed-datepicker table tr td.selected.disabled:hover[disabled] {
        background-color: gray;
    }

        .revealed-datepicker table tr td.selected:active, .revealed-datepicker table tr td.selected:hover:active, .revealed-datepicker table tr td.selected.disabled:active, .revealed-datepicker table tr td.selected.disabled:hover:active, .revealed-datepicker table tr td.selected.active, .revealed-datepicker table tr td.selected:hover.active, .revealed-datepicker table tr td.selected.disabled.active, .revealed-datepicker table tr td.selected.disabled:hover.active {
            background-color: #666; \9
        }

.revealed-datepicker table tr td.active, .revealed-datepicker table tr td.active:hover, .revealed-datepicker table tr td.active.disabled, .revealed-datepicker table tr td.active.disabled:hover {
    background-color: #686868;
    background-image: linear-gradient(to bottom,#919191,#686868);
    background-repeat: repeat-x;
    border-color: #686868 #686868 #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

    .revealed-datepicker table tr td.active:hover, .revealed-datepicker table tr td.active:hover:hover, .revealed-datepicker table tr td.active.disabled:hover, .revealed-datepicker table tr td.active.disabled:hover:hover, .revealed-datepicker table tr td.active:active, .revealed-datepicker table tr td.active:hover:active, .revealed-datepicker table tr td.active.disabled:active, .revealed-datepicker table tr td.active.disabled:hover:active, .revealed-datepicker table tr td.active.active, .revealed-datepicker table tr td.active:hover.active, .revealed-datepicker table tr td.active.disabled.active, .revealed-datepicker table tr td.active.disabled:hover.active, .revealed-datepicker table tr td.active.disabled, .revealed-datepicker table tr td.active:hover.disabled, .revealed-datepicker table tr td.active.disabled.disabled, .revealed-datepicker table tr td.active.disabled:hover.disabled, .revealed-datepicker table tr td.active[disabled], .revealed-datepicker table tr td.active:hover[disabled], .revealed-datepicker table tr td.active.disabled[disabled], .revealed-datepicker table tr td.active.disabled:hover[disabled] {
        background-color: #686868;
    }

        .revealed-datepicker table tr td.active:active, .revealed-datepicker table tr td.active:hover:active, .revealed-datepicker table tr td.active.disabled:active, .revealed-datepicker table tr td.active.disabled:hover:active, .revealed-datepicker table tr td.active.active, .revealed-datepicker table tr td.active:hover.active, .revealed-datepicker table tr td.active.disabled.active, .revealed-datepicker table tr td.active.disabled:hover.active {
            background-color: #039; \9
        }

.revealed-datepicker table tr td span:hover {
    background: #eee;
}

.revealed-datepicker table tr td span.disabled, .revealed-datepicker table tr td span.disabled:hover {
    background: none;
    color: #999;
}

.revealed-datepicker table tr td span.active, .revealed-datepicker table tr td span.active:hover, .revealed-datepicker table tr td span.active.disabled, .revealed-datepicker table tr td span.active.disabled:hover {
    background-color: #006dcc;
    background-image: linear-gradient(to bottom,#919191,#686868);
    background-repeat: repeat-x;
    border-color: #686868 #686868 #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

    .revealed-datepicker table tr td span.active:hover, .revealed-datepicker table tr td span.active:hover:hover, .revealed-datepicker table tr td span.active.disabled:hover, .revealed-datepicker table tr td span.active.disabled:hover:hover, .revealed-datepicker table tr td span.active:active, .revealed-datepicker table tr td span.active:hover:active, .revealed-datepicker table tr td span.active.disabled:active, .revealed-datepicker table tr td span.active.disabled:hover:active, .revealed-datepicker table tr td span.active.active, .revealed-datepicker table tr td span.active:hover.active, .revealed-datepicker table tr td span.active.disabled.active, .revealed-datepicker table tr td span.active.disabled:hover.active, .revealed-datepicker table tr td span.active.disabled, .revealed-datepicker table tr td span.active:hover.disabled, .revealed-datepicker table tr td span.active.disabled.disabled, .revealed-datepicker table tr td span.active.disabled:hover.disabled, .revealed-datepicker table tr td span.active[disabled], .revealed-datepicker table tr td span.active:hover[disabled], .revealed-datepicker table tr td span.active.disabled[disabled], .revealed-datepicker table tr td span.active.disabled:hover[disabled] {
        background-color: #686868;
    }

        .revealed-datepicker table tr td span.active:active, .revealed-datepicker table tr td span.active:hover:active, .revealed-datepicker table tr td span.active.disabled:active, .revealed-datepicker table tr td span.active.disabled:hover:active, .revealed-datepicker table tr td span.active.active, .revealed-datepicker table tr td span.active:hover.active, .revealed-datepicker table tr td span.active.disabled.active, .revealed-datepicker table tr td span.active.disabled:hover.active {
            background-color: #039; \9
        }

.revealed-datepicker table tr td span.old, .revealed-datepicker table tr td span.new {
    color: #999;
}

.revealed-datepicker thead tr:first-child th:hover, .revealed-datepicker tfoot tr th:hover {
    background: #eee;
}

.revealed-datepicker .cw {
    font-size: 10px;
}

.revealed-datepicker thead tr:first-child th.cw {
    background-color: transparent;
}

.input-daterange .add-on {
    font-weight: normal;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc;
}

.c-public-form .revealed:not(.c-sml) .c-forms-form-main {
    padding: 0 20px 8px 20px;
    min-height: 100px;
}

.c-public-form .revealed:not(.c-sml) .c-forms-logo {
    padding: 28px 28px 0 28px;
}

.c-public-form .revealed:not(.c-sml) .c-forms-heading .c-forms-form-title {
    padding: 28px 20px 10px 20px;
}

.revealed.c-sml .c-forms-heading .c-forms-form-title {
    padding-top: 0;
}

.revealed .c-forms-confirmation {
    display: none;
    overflow: auto;
}

.revealed .c-forms-confirmation, .c-forms-form-readonly-public {
    min-height: 300px;
    padding: 0;
}

.revealed .c-forms-form-main {
    clear: both;
    margin-top: 4px;
}

.revealed .c-forms-heading {
    overflow: visible;
}

    .revealed .c-forms-heading .c-forms-form-title {
        padding: 28px 0 10px 0;
    }

.revealed .c-forms-logo {
    padding: 28px 8px 0 8px;
}

.revealed .c-button-section {
    padding: 0 0 20px 0;
}

.revealed .c-forms-confirmation-message {
    padding: 28px 8px 20px 8px;
}

    .revealed .c-forms-confirmation-message img {
        max-width: 100%;
    }

.revealed div[class^="c-page-page"] .c-button-section {
    padding: 0;
}

.revealed div[class^="c-page-page"] .c-forms-payment {
    padding: 8px 0 0 0;
}

.revealed .c-forms-not-available-message {
    padding: 8px;
    min-height: 200px;
}

.revealed.c-sml .c-forms-form-main, .revealed.c-sml .c-forms-payment {
    padding: 0;
    margin-bottom: 10px;
}

.revealed.c-sml .c-forms-form-title {
    padding-left: 0;
    padding-right: 0;
}

.revealed.c-med .c-forms-form {
    padding: 0;
}

.revealed.c-sml .c-button-section {
    padding: 8px 0 0 0;
}

.revealed.c-sml .c-forms-heading .c-forms-form-title {
    padding-top: 0;
}

.c-forms-form {
    overflow: visible;
    line-height: 1.3em;
    position: relative;
}

.c-forms-form-public-readonly {
    overflow: auto;
}

    .c-forms-form-public-readonly .c-forms-payment-order-summary .c-title {
        padding-left: 0;
    }

.c-forms-error {
    padding: 0 20px;
}

.revealed .c-forms-template {
    overflow: visible;
}

.revealed .c-forms-heading h2 {
    padding: 5px 8px;
    margin: 0;
    border-bottom: 1px;
}

.revealed .c-forms-heading .c-forms-description {
    padding: 8px;
}

.revealed.c-sml .c-forms-logo {
    padding: 8px;
}

.revealed .c-forms-form-details {
    clear: both;
}

.c-forms-form-body {
    overflow: visible;
}

.c-forms-pages {
    position: relative;
    overflow: hidden;
}

.revealed .c-page {
    width: 100%;
    overflow: auto;
}

.revealed .c-progress-section {
    padding: 8px;
    padding-top: 11px;
    overflow: auto;
    line-height: normal;
}

.revealed .c-forms-progress ol {
    counter-reset: mycounter;
    list-style: none;
    margin: 0;
    clear: both;
    padding: 0;
}

.revealed .c-forms-progress li {
    float: left;
    position: relative;
    list-style-type: none;
    margin-bottom: 5px;
}

.revealed .c-forms-progress a {
    text-decoration: none;
    color: #444;
}

.revealed .c-progress-notext span {
    font-weight: normal;
    opacity: 1;
    color: #999;
    font-size: 0;
    width: 0;
    height: 0;
}

.revealed .c-progress-steps ol {
    position: relative;
    display: inline-block;
    padding: 0 !important;
}

.revealed .c-progress-steps li {
    padding: 0;
    margin-right: 1em;
    font-weight: bold;
    opacity: .7;
}

.revealed .c-progress-steps a:before {
    content: counter(mycounter);
    counter-increment: mycounter;
    display: inline-flex;
    justify-content: center;
    vertical-align: middle;
    color: #999;
    font-size: .8em;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
}

.revealed .c-progress-steps li a {
    display: inline-block;
    font-weight: bold !important;
}

.revealed .c-progress-steps li span {
    padding-left: .5em;
    vertical-align: middle;
}

.revealed .c-progress-steps li.c-page-selected {
    font-weight: bold;
    opacity: 1;
}

.revealed .c-progress-steps.c-progress-notext a:before {
    font-size: 14px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    top: 0;
}

.revealed.c-sml .c-progress-steps span {
    font-size: 0;
    width: 0;
    height: 0;
}

.revealed .c-progress-bar {
    background: #fff;
    display: block;
    padding: 0 !important;
    padding-top: 20px;
}

    .revealed .c-progress-bar li {
        text-align: center;
        padding: 8px 4px 4px 4px;
        border-right: 1px solid transparent;
    }

    .revealed .c-progress-bar a:hover {
        cursor: pointer;
    }

    .revealed .c-progress-bar a {
        opacity: .7;
    }

    .revealed .c-progress-bar li.c-page-selected a {
        font-weight: bold;
        opacity: 1;
    }

    .revealed .c-progress-bar a:before {
        content: "";
        position: absolute;
        top: -8px;
        left: 0;
        width: 100%;
        height: 6px;
        display: block;
    }

    .revealed .c-progress-bar li.c-page-selected a:after {
        content: "";
        position: absolute;
        top: -3px;
        left: 50%;
        width: 0;
        height: 0;
        display: block;
        border: 5px solid transparent;
        margin-left: -5px;
    }

    .revealed .c-progress-bar.c-progress-notext a {
        padding: 4px;
    }

    .revealed .c-progress-bar.c-progress-notext li.c-page-selected a:after {
        display: none;
    }

.revealed .c-page-numbering {
    float: right;
    margin-top: 12px;
    padding: 8px;
}

.revealed.c-sml .c-progress-bar li {
    margin-bottom: 0;
}

.revealed.c-sml .c-progress-bar a {
    font-size: 0;
    width: 0;
    height: 0;
    display: none;
}

.revealed.c-sml .c-progress-bar li.c-page-selected a:after {
    display: none;
}

.revealed .c-forms-form .c-save-resume-button-container {
    float: right;
    margin: 0 8px;
}

.revealed .c-forms-form .c-save-resume-button i {
    position: absolute;
    right: .25em;
    font-size: 1em;
}

.revealed #c-save-resume-dialog {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    z-index: 10050;
    height: 1000px;
    width: 95%;
    margin: auto;
    background-color: #fff;
    visibility: hidden;
    min-height: 275px;
    max-width: 600px;
}

    .revealed #c-save-resume-dialog .dialog-contents {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        min-height: 275px;
        padding: 23px 23px 5px 23px;
    }

    .revealed #c-save-resume-dialog .c-save-resume-title {
        padding: 0 8px;
        margin-top: 14px;
        line-height: 1.2em;
    }

    .revealed #c-save-resume-dialog .c-save-resume-close {
        position: absolute;
        right: 1px;
        top: 1px;
        cursor: pointer;
        padding: 3px 5px;
    }

.c-sml #c-save-resume-dialog .c-save-resume-close, .c-smed #c-save-resume-dialog .c-save-resume-close, .c-med #c-save-resume-dialog .c-save-resume-close {
    top: 13px;
}

.revealed #c-save-resume-dialog #c-save-resume-content {
    padding: 0 8px;
    line-height: 1.3em;
}

.revealed #c-save-resume-dialog #c-save-resume-email-link {
    display: inline-block;
    width: 67px;
    min-height: 27px;
    vertical-align: middle;
    margin: 0 0 0 5px;
    padding-left: 0;
    padding-right: 0;
}

.revealed #c-save-resume-dialog #c-save-resume-email {
    display: inline-block;
    width: calc(100% - 72px);
    vertical-align: middle;
}

.revealed #c-save-resume-dialog .c-email-sent-message span {
    position: absolute;
    left: -9999px;
    top: 31px;
    z-index: 1;
    width: calc(100% - 62px);
    height: auto;
    background-color: #f6fdde;
    border: 1px solid #fff;
    box-shadow: 0 2px 7px rgba(0,0,0,.2);
    color: #698215 !important;
    opacity: 0;
    padding: 15px;
    transition: opacity 1s,left 0s 1s;
}

    .revealed #c-save-resume-dialog .c-email-sent-message span::before {
        color: #aed136;
        content: "";
        font-family: fontawesome;
        font-size: 35px;
        margin-right: 10px;
        vertical-align: -35%;
    }

.revealed.c-iframe #c-modal-overlay {
    background-color: transparent !important;
}

.revealed.c-iframe #c-save-resume-dialog {
    box-shadow: 0 0 2px 2px #ccc;
}

.revealed #c-save-resume-dialog .c-email-sent-transition .c-save-resume-header .c-save-resume-title {
    opacity: .3;
    transition: opacity .5s;
}

.revealed #c-save-resume-dialog .c-email-sent-transition .c-save-resume-body #c-save-resume-content {
    opacity: .3;
    transition: opacity .5s;
}

.revealed #c-save-resume-dialog .c-email-sent-transition .c-email-sent-message span {
    left: 31px;
    opacity: 1;
    transition: opacity .5s;
}

.revealed .c-forms-checkout {
    border: none;
    overflow: hidden;
    width: 100%;
    margin-top: 4px;
}

.revealed .c-forms-payment {
    border: 1px solid transparent;
    margin: 0;
    clear: both;
    overflow: visible;
}

    .revealed .c-forms-payment h2, .revealed .c-forms-payment h3 {
        border-bottom: 0;
    }

    .revealed .c-forms-payment .c-order-noaccount {
        float: right !important;
    }

    .revealed .c-forms-payment .c-payment-section, .revealed .c-forms-confirmation .c-payment-section {
        padding: 8px;
        margin: 0;
    }

        .revealed .c-forms-payment .c-payment-section .c-field {
            padding-right: 5px;
            padding-left: 5px;
        }

    .revealed .c-forms-payment .c-background-highlight {
        overflow: auto;
        margin: 0;
    }

    .revealed .c-forms-payment table, .revealed .c-forms-payment .c-payment-section table {
        border-width: 0;
        margin: 0;
    }

    .revealed .c-forms-payment .c-payment-section.c-payment-paypal-section .c-col-1 {
        display: none;
    }

    .revealed .c-forms-payment .c-payment-section.c-payment-paypal-section .c-col-13 {
        width: 100%;
        max-width: none;
    }

.revealed .c-payment-section.c-payment-paypal-section .c-order-summary {
    max-width: none;
}

.revealed .c-order-summary tr td:first-child {
    width: 65%;
}

    .revealed .c-order-summary tr td:first-child + td:last-child {
        width: 35%;
    }

.revealed .c-forms-payment-order-summary.c-section {
    float: none !important;
}

.revealed .c-order-summary {
    width: 100%;
    border-spacing: 0;
    background-color: transparent;
    float: right;
    border-width: 0;
}

    .revealed .c-order-summary td, .revealed .c-payment-section .c-order-summary th {
        border: none;
    }

.revealed .c-order-item > td {
    text-align: right;
    padding: 6px;
    min-width: 100px;
    background-color: transparent;
}

.revealed .c-order-item div, .c-order-total div {
    float: left;
}

.revealed .c-order-item .c-forms-payment-lineitem-amount {
    font-weight: normal;
    white-space: nowrap;
}

.revealed .c-order-item.c-line-item > td:first-child {
    text-align: left;
}

.revealed .c-order-item.c-subtotal {
    font-weight: bold !important;
}

.revealed .c-forms-payment-lineitem-group td, .revealed td.c-forms-payment-lineitem-group {
    float: none !important;
    font-weight: bold;
    padding: 6px;
}

.revealed .c-order-item .c-forms-payment-lineitem-label {
    text-align: left;
    font-weight: normal;
}

    .revealed .c-order-item .c-forms-payment-lineitem-label.grouped {
        padding-left: 15px;
    }

.revealed .c-payment-section-lineitem-variant {
    font-style: italic;
}

.revealed .c-order-total {
    font-weight: bold;
    clear: both;
}

.revealed .c-forms-payment-label {
    margin: 0 5px;
    padding: 0;
}

.revealed .c-forms-payment-order-summary .c-forms-payment-total-amount {
    font-size: 150%;
    margin: 0 8px;
    padding: 10px 5px 0 5px;
    text-align: right;
    font-weight: bold !important;
    line-height: 120%;
}

.revealed .c-forms-payment-total-amount, .revealed .c-forms-order-total-amount {
    font-size: 150%;
    margin: 0;
    padding: 10px 5px 0 5px;
    text-align: right;
    font-weight: bold !important;
    line-height: 120%;
}

.revealed .c-footer-terms ul {
    padding-bottom: 10px;
}

.revealed .c-order-amount-due {
    display: table;
    width: 100%;
    font-weight: bold;
}

    .revealed .c-order-amount-due > div {
        display: table-cell;
        padding: 4px;
        text-align: right;
    }

        .revealed .c-order-amount-due > div:first-child {
            text-align: left;
        }

.revealed .c-forms-payment-order-summary .detail {
    padding: 5px 8px;
    line-height: 100%;
}

.revealed .c-forms-payment-order-summary .c-background-highlight {
    overflow: auto;
    padding: 8px;
}

.revealed .c-forms-payment-subtotal-amount, .revealed .c-forms-payment-fee-amount {
    white-space: nowrap;
}

.revealed .c-forms-payment.c-not-collecting-payment .c-order-summary {
    display: none;
}

.revealed .c-forms-payment.c-not-collecting-payment .c-forms-payment-total-amount {
    display: none;
}

.revealed .c-forms-payment .c-card-on-file-agreement-field {
    display: none;
}

    .revealed .c-forms-payment .c-card-on-file-agreement-field.c-show-card-agreement {
        display: block;
    }

.revealed.c-med .c-forms-payment .c-order-item > td {
    min-width: initial;
}

.revealed.c-med .c-table .c-payment-account .c-section {
    padding-left: 0 !important;
}

.revealed.c-sml .c-table .c-payment-account .c-section {
    padding-left: 0 !important;
}

.revealed.c-sml .c-table .c-payment-account, .revealed.c-sml .c-table .c-payment-amountdue, .revealed.c-sml .c-table .c-payment-payamount, .revealed.c-sml .c-table .c-payment-item {
    display: block;
    width: 100% !important;
}

.revealed.c-sml .c-table .c-payment-amountdue, .revealed.c-sml .c-table .c-payment-account {
    border-bottom: 0 !important;
}

.revealed.c-sml .c-table .c-payment-payamount {
    padding: 8px 0;
}

.revealed.c-sml #c-save-resume-dialog {
    width: 100%;
    max-height: 90%;
}

    .revealed.c-sml #c-save-resume-dialog #c-save-resume-email-link {
        width: 100%;
        float: none;
        margin: 0;
        margin-top: 10px;
    }

    .revealed.c-sml #c-save-resume-dialog #c-save-resume-email {
        float: none;
        width: 100%;
        display: inline-block;
    }

.revealed.c-sml .c-forms-form .c-save-resume-button-container {
    float: none;
}

.revealed #c-web-paypal-checkout {
    display: inline-block;
}

.revealed.c-sml #c-web-paypal-checkout {
    text-align: center;
    padding: 0;
    margin-bottom: 7px;
}

.revealed.c-sml .c-forms-payment .c-payment-section.c-payment-paypal-section .c-order-item > td {
    min-width: auto;
    min-width: initial;
}

.revealed .c-forms-template > .c-section, .revealed .c-forms-form-body > .c-section {
    float: none !important;
}

    .revealed .c-forms-template > .c-section:after, .revealed .c-forms-form-body > .c-section:after {
        content: "";
        display: table;
        clear: both;
    }

@media print {
    .revealed .c-page {
        display: inline-block;
    }
}

@media screen and (max-width:800px) {
    #c-forms-container .c-forms-form {
        margin: 0 !important;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #c-forms-container {
        padding-top: 0;
    }

    #c-web-powered-by {
        margin-top: 0;
    }
}



.revealed form {
    font-size: 16px;
}

.revealed:not(.c-forms-actionBar) {
    max-width: 800px;
    margin: 0 auto;
}

.c-public-form .revealed {
    max-width: 800px;
}

.revealed .c-forms-form {
    background-color: rgba(0, 0, 0, 0);
}

    .revealed .c-forms-form .c-dropdown select {
        padding-right: 26px;
    }

.revealed.c-ie .c-forms-form .c-dropdown select {
    padding-right: 6px;
}

.revealed-background {
    background-image:;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0);
}

.revealed .c-forms-form .c-forms-heading {
    background-color: rgba(0, 0, 0, 0);
}

.revealed .c-forms-form .c-forms-form-title h2 {
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: bold;
    font-size: 1.5em;
    color: #000000;
    line-height: 1.15em;
}

.revealed .c-forms-form .c-forms-description {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8125em;
}

.revealed .c-forms-form .dropdown-menu > li > a {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
}

.revealed .c-forms-form .c-helptext {
    font-family: Arial,Helvetica,sans-serif;
    color: #000000;
    font-size: calc(0.8125em * .9);
}

.revealed .c-forms-form h1, .revealed .c-forms-form h2, .revealed .c-forms-form h3, .revealed .c-forms-form h4, .revealed .c-forms-form h5, .revealed .c-forms-form h6 {
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: bold;
    color: #666666;
    line-height: 1.2em;
}

.revealed .c-forms-form h1, .revealed .c-forms-form h2, .revealed .c-forms-form h3 {
    font-size: 1.25em;
}

.revealed .c-forms-form h4 {
    font-size: calc(1.25em * .9);
}

.revealed .c-forms-form h5 {
    font-size: calc(1.25em * .9 * .9);
}

.revealed .c-forms-form h6 {
    font-size: calc(1.25em * .9 * .9 * .9);
}

.revealed .c-forms-form .c-html h1 {
    font-size: calc(1.25em / 0.813);
}

.revealed .c-forms-form .c-html h2 {
    font-size: calc(1.25em * .9 / 0.813);
}

.revealed .c-forms-form .c-html h3 {
    font-size: calc(1.25em * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html h4 {
    font-size: calc(1.25em * .9 * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html h5 {
    font-size: calc(1.25em * .9 * .9 * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html h6 {
    font-size: calc(1.25em * .9 * .9 * .9 * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html a, .revealed .c-forms-form .c-forms-confirmation-message a {
    font-size: calc(0.875em / 0.813);
}

.revealed .c-forms-form :not(.c-question) > .c-label {
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: bold;
    font-size: 0.875em;
    color: #666666;
    line-height: 1.3em;
}

.revealed .c-forms-form .c-editor-date-icon, .revealed .c-forms-form .c-editor-time-icon, .revealed .c-forms-form .c-remove-item, .revealed .c-forms-form .c-save-resume-close {
    color: #666666;
}

.revealed .c-forms-form .c-remove-item {
    padding-top: .1em;
    font-size: 100%;
}

.revealed .remove-icon circle {
    fill: #D85427;
    stroke: #C24B23;
}

.revealed .remove-icon line {
    stroke: #fff;
}

.revealed .c-forms-form #c-save-resume-email-link {
    font-size: 100%;
}

.revealed .c-forms-form .c-email-sent-message {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8125em;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) select, .revealed.c-med .c-forms-form .c-table-section.c-responsive select, .revealed.c-lrg .c-forms-form .c-table-section.c-responsive select {
    font-size: 1em;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) > *:not(.c-table-header) > * > *,
.revealed.c-med .c-forms-form .c-table-section.c-responsive > *:not(.c-table-header) > * > *,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive > *:not(.c-table-header) > * > * {
    font-size: 0.8125em;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) > * > * > * .c-editor,
.revealed.c-med .c-forms-form .c-table-section.c-responsive > * > * > * .c-editor,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive > * > * > * .c-editor {
    font-size: 1em;
}

.revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item {
    padding-left: calc(2em * 0.813 - 8px);
}

    .revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title {
        margin-left: calc(-2em * 0.813 + 8px);
    }

/* Override the indentation for readonly responsive tables */
.revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive.c-readonly .c-repeating-section-group > .c-repeating-section-item,
.revealed.c-sml .c-forms-form [class*="c-readonly"] .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item {
    padding-left: 0 !important;
}

    .revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive.c-readonly .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title,
    .revealed.c-sml .c-forms-form [class*="c-readonly"] .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title {
        margin-left: 0 !important;
    }

/* Above styles shouldn't apply to readonly table section */
.revealed.c-sml .c-forms-form .c-section.c-readonly-always .c-table .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title {
    margin-left: 0 !important;
}

.revealed .c-table-section:not(.c-responsive) + .c-validation, .revealed.c-med .c-table-section.c-responsive + .c-validation, .revealed.c-lrg .c-table-section.c-responsive + .c-validation {
    margin-left: calc(2em / 0.813);
}

/* Override previous */
.revealed .c-readonly-always .c-table.c-table-section + .c-validation {
    margin-left: 11px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) ~ .c-repeating-section-add,
.revealed.c-med .c-forms-form .c-table-section.c-responsive ~ .c-repeating-section-add,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive ~ .c-repeating-section-add {
    font-size: 0.8125em;
}

.revealed :not(.c-responsive).c-table-section ~ .c-repeating-section-add .c-add-item, .revealed.c-med .c-table-section.c-responsive ~ .c-repeating-section-add .c-add-item, .revealed.c-lrg .c-table-section.c-responsive ~ .c-repeating-section-add .c-add-item {
    font-size: calc(0.875em / 0.813);
}

.revealed .c-forms-form {
    background-color: rgba(0, 0, 0, 0);
}

    .revealed .c-forms-form .c-rating-scale .c-choice-option .c-label {
        font-family: Arial,Helvetica,sans-serif;
        font-weight: normal;
        font-size: 0.8125em;
        color: #000000;
    }

    .revealed .c-forms-form .c-editor, .revealed .c-forms-form .c-rating-scale-questions {
        font-family: Arial,Helvetica,sans-serif;
        font-weight: normal;
        font-size: 0.8125em;
        color: #000000;
    }

    .revealed .c-forms-form select, .revealed .c-forms-form input[type=text], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=email], .revealed .c-forms-form input[type=tel], .revealed .c-forms-form input[type=url], .revealed .c-forms-form textarea {
        font-family: Arial,Helvetica,sans-serif;
        font-weight: normal;
    }

.revealed .c-editor .c-choice-option label, .revealed .c-editor label.c-yesno-radio, .revealed .c-editor.c-yesno-checkbox label {
    font-weight: normal;
}

.revealed .c-forms-form input::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input:-ms-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input:-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input::-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form .c-placeholder-text-styled, .revealed .c-forms-form .c-placeholder-text-styled select {
    color: #cccccc;
}

.revealed select option[value=""] {
    color: #cccccc;
}

.revealed .c-forms-form textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea:-ms-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea:-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea::-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form a {
    color: #D85427;
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: normal;
}

/* Override link attributes in tables because they look dumb otherwise */
.revealed .c-table-section:not(.c-responsive) .c-table-body a,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-body a {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 1em;
}

.revealed .c-forms-form .c-fileupload-download i, .revealed .c-forms-form .c-fileupload-delete i {
    text-decoration: none;
    color: #666666;
}

.revealed .c-forms-form button:not(.c-icon-button) {
    padding: .5em 1.25em;
}

.revealed .c-forms-form .c-add-item {
    padding: .5em;
}

.revealed .c-forms-form button:not(.c-icon-button), .revealed .c-forms-form .c-add-item, .revealed .c-forms-form input[type=button], .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button {
    background-color: #D85427;
    border-color: #C24B23;
    color: #fff;
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    border-radius: 4px;
}

.revealed .c-forms-form .c-fileupload-dropzone .c-upload-button {
    font-size: inherit;
}

    .revealed .c-forms-form button:not(.c-icon-button):hover, .revealed .c-forms-form input[type=button]:hover, .revealed .c-forms-form .c-add-item:hover, .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button:hover {
        background-color: #C24B23;
    }

/* Alternating bg color */
.revealed .c-forms-form .c-repeating-section-group > div:not(.c-table-row):nth-child(odd) {
    background: rgba(0,0,0,0.04);
}

.revealed.c-sml .c-forms-form .c-responsive .c-repeating-section-group > div.c-table-row:nth-child(odd) {
    background: rgba(0,0,0,0.04);
}

.revealed .c-forms-form .c-repeating-section-group > div:last-child {
    border-bottom-color: rgba(0,0,0,0.04);
}

.revealed .c-forms-form .c-rating-scale tbody:nth-child(even) {
    background: rgba(0,0,0,0.04);
}

.c-forms-form-admin-readonly .c-table-body.c-repeating-section-group > div:nth-child(odd) .c-field .c-editor,
.c-repeating-section-container:not(.c-table-row):nth-child(odd), .c-rating-scale .c-rating-scale-questions > div:nth-child(odd), .c-rating-scale tbody:nth-child(even),
.revealed .c-table-section:not(.c-responsive).c-readonly .c-table-body .c-table-row:nth-child(odd) .c-editor,
.revealed .c-table-section:not(.c-responsive) [class*="c-readonly"].c-section .c-table-body .c-table-row:nth-child(odd) .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly .c-table-body .c-table-row:nth-child(odd) .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) [class*="c-readonly"].c-section .c-table-body .c-table-row:nth-child(odd) .c-editor {
    background: rgba(0,0,0,0.04) !important;
}

.revealed .c-table-section:not(.c-responsive) [class*="c-readonly"].c-section .c-table-footer .c-field,
.revealed .c-table-section:not(.c-responsive) .c-table-section.c-readonly .c-table-footer .c-field,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) [class*="c-readonly"].c-section .c-table-footer .c-field,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly .c-table-footer .c-field {
    /* ensure the summary line is visible on light and dark backgrounds on odd-rowed tables */
    background: linear-gradient(to bottom, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.04) 3px, transparent 3px,transparent 100%), linear-gradient(to bottom, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.04) 3px, transparent 3px,transparent 100%);
}

.revealed .c-forms-form tbody.c-line-item-container {
    border-bottom-color: rgba(0,0,0,0.25) !important;
}

.revealed .c-forms-form hr {
    background-color: rgba(0,0,0,0.697);
}

.revealed .c-forms-form .c-background-highlight {
    background: rgba(0,0,0,0.04);
}

.revealed .c-forms-form .c-text-light {
    color: rgba(0,0,0,0.697);
}

.revealed .c-forms-form .c-progress-bar a:before {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0, 0, 0, 0);
}

.revealed .c-forms-form .c-forms-progress li.c-page-selected a:before {
    background-color: #D85427;
    color: #fff;
    border-color: #D85427;
}

.revealed .c-forms-form .c-progress-bar li.c-page-selected a:before {
    background-color: #D85427;
    border-color: #D85427;
    color: #fff;
}

.revealed .c-forms-form .c-progress-bar li.c-page-selected a:after {
    border-top-color: #D85427;
}

.revealed .c-progress-bar.c-progress-notext a:focus {
    outline: 0;
}

    .revealed .c-progress-bar.c-progress-notext a:focus:before {
        outline: 3px solid rgba(0,0,0,0.1);
    }

.revealed .c-forms-form .c-save-resume-button {
    position: relative;
    background-color: transparent !important;
    margin-right: 0;
    color: #000000;
}

.revealed .c-forms-form .c-number-spinner button {
    color: #000000;
}

.revealed .c-forms-form .c-save-resume-button:hover {
    background-color: transparent;
}

.revealed .c-forms-form .c-save-resume-button:not(.c-icon-button) {
    color: #000000;
}

.revealed .c-forms-form #c-save-resume-dialog {
    background-image:;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0);
}

    .revealed .c-forms-form #c-save-resume-dialog .dialog-contents {
        background-color: #ffffff;
    }

.revealed .c-forms-form #c-modal-overlay {
    background: rgba(0,0,0,1);
}

.revealed .c-forms-form .c-progress-steps a:before {
    background-color: rgba(0,0,0,0.1);
    color: #000000;
}

.revealed .c-forms-form .c-forms-payment table {
    padding-top: 8px;
}

.revealed .c-forms-form .c-forms-payment-total-amount {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 1.219em;
    color: #000000;
}


.revealed .c-forms-form .c-footer-terms a {
    color: #666666;
}

.revealed .c-forms-form .c-forms-not-available-message, .revealed .c-forms-form .c-page-numbering, .revealed .c-forms-form .c-forms-confirmation-message, .revealed .c-forms-form #c-save-resume-content, .revealed .c-forms-form .c-progress-section a, .revealed .c-forms-form .c-forms-payment-order-summary .detail, .revealed .c-forms-form .c-web-paypal-processing {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    color: #000000;
}

.revealed .c-forms-form .c-validation {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    border-radius: 0 0 4px 4px;
    line-height: 1.3em;
}

.revealed .c-forms-form .c-table-section *.c-error:after {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) > * > * > * .c-validation,
.revealed.c-med .c-forms-form .c-table-section.c-responsive > * > * > * .c-validation,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive > * > * > * .c-validation {
    font-size: inherit;
}

.revealed .c-forms-form .c-forms-payment-lineitem-label,
.revealed .c-forms-form .c-forms-payment-lineitem-amount {
    font-weight: normal;
}

.revealed .c-forms-form .c-validation,
.revealed .c-forms-form .c-error:after,
.revealed .c-forms-form .c-table .c-error .toggle-on:after,
.revealed .c-forms-form .c-validation-icon {
    background-color: #b91f1f !important;
    color: white;
}

.revealed .c-forms-form .c-forms-heading {
    text-align: left;
}

.revealed .c-forms-form input[type=text], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=email], .revealed .c-forms-form input[type=tel], .revealed .c-forms-form input[type=url], .revealed .c-forms-form textarea, .revealed .c-forms-form select, .revealed .c-forms-form .c-repeating-section-container,
.revealed .c-forms-form .c-background-highlight, .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button, .revealed .c-forms-form .c-add-item,
.revealed .c-forms-form .c-signature .c-editor > div, .revealed .c-forms-form .has-switch, .revealed.c-payment .c-payment-field {
    border-radius: 6px;
}

.revealed .c-forms-form .c-signature .c-editor {
    color: #333;
}

.revealed .c-forms-form .c-rating-scale tbody:nth-child(even) .c-choice-question, .revealed .c-forms-form .c-subtotal td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.revealed .c-forms-form .c-rating-scale tbody:nth-child(even) td:last-child, .revealed .c-forms-form .c-subtotal td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.revealed .c-forms-form input[type=text], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=email], .revealed .c-forms-form input[type=tel], .revealed .c-forms-form input[type=url], .revealed .c-forms-form textarea, .revealed .c-forms-form select, .revealed.c-payment .c-payment-field {
    padding: 10px;
}

.revealed .c-forms-form .c-dropdown:after {
    right: 5px;
}

.revealed .c-forms-form .c-validation, .revealed.c-payment .c-validation {
    border-radius: 4px;
    margin-top: 2px;
}

.revealed .c-forms-form .c-name .c-validation, .revealed .c-forms-form .c-address .c-validation {
    top: -6px;
}

.revealed .c-forms-form .has-switch > * > * {
    padding: 10px !important;
    line-height: normal;
}
/* putting the checkable element offscreen prevents edge and ie from scrolling to it when focused. */
.revealed .c-forms-form input[type="checkbox"]:not(:checked), .revealed .c-forms-form input[type="checkbox"]:checked, .revealed .c-forms-form input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    transform: scale(0);
}

.revealed .c-forms-form input[type="checkbox"] + * {
    position: relative;
    cursor: pointer;
}

.revealed .c-forms-form input[type="checkbox"]:not(:checked) + *:before, .revealed .c-forms-form input[type="checkbox"]:checked + *:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    margin: -1px .4em 1px 1px;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.revealed .c-forms-form input[type="checkbox"]:not(:checked) + *:after, .revealed .c-forms-form input[type="checkbox"]:checked + *:after {
    font-family: FontAwesome;
    content: "\f00c";
    text-indent: 0;
    height: 1.2em;
    width: 1.15em;
    line-height: 1.2;
    text-align: center;
    position: absolute;
    left: 2px;
    top: 1px;
    font-size: .9em;
    color: #666;
    transition: all .2s;
}

.revealed .c-forms-form input[type="checkbox"]:not(:checked) + *:after {
    opacity: 0;
    transform: scale(0);
}

.revealed .c-forms-form input[type="checkbox"]:checked + *:after {
    opacity: 1;
    transform: scale(1);
}

.revealed .c-forms-form .c-choice-option label, .revealed .c-forms-form label.c-yesno-radio, .revealed .c-forms-form .c-editor.c-yesno-checkbox label {
    padding-left: 1.6em;
    text-indent: -1.6em;
}

.revealed .c-forms-form .c-choice-fillin input[type=checkbox] + *:after {
    line-height: 1.6;
}

.revealed .c-forms-form input[type="checkbox"]:focus + *:before,
.revealed .c-forms-form input[type="radio"]:focus + *:before {
    box-shadow: 0 0 1px 1px rgba(0,0,0,.1), inset 0 0 1px 1px rgba(0,0,0,.3);
}

.revealed .c-forms-form input[type="radio"] + *:before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    background: #fff;
    box-shadow: inset 0 0 0 10px #fff;
    transition: box-shadow 0.4s, color 0.4s;
    vertical-align: middle;
    visibility: visible;
    color: white;
    line-height: 1em;
    margin: -1px .4em 1px 1px;
    border: 1px solid #aaa;
}

.revealed .c-forms-form input[type="radio"] + * {
    position: relative;
}

    .revealed .c-forms-form input[type="radio"] + *:before {
        border-radius: 50%;
    }

.revealed .c-forms-form input[type="radio"]:checked + *:before {
    background: #666;
    box-shadow: inset 0 0 0 3px #fff;
}

.revealed .c-forms-form input[type="radio"]:checked:focus + *:before {
    background: black;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.3), inset 0 0 0 2px #fff;
}

.revealed .c-forms-form .c-choice-fillin div {
    padding-left: 1.6em;
    text-indent: -1.6em;
}

.revealed .c-forms-form .c-choice-fillin .c-fillin-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 1px) !important;
    padding-left: 4px;
    padding-right: 4px;
}

.revealed .c-forms-form .c-progress-steps li:before {
    font-size: 1em;
}

.revealed .c-forms-form .c-forms-progress li.c-page-selected:before {
    border-color: #D85427;
}

.revealed .c-forms-form button:not(.c-icon-button), .revealed .c-forms-form .c-add-item, .revealed .c-forms-form input[type=button], .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button {
    padding: 0.7em 1.25em;
}

.revealed.c-ie .c-forms-form :not(.c-responsive).c-table-section .c-repeating-section-group .c-repeating-section-item > * .c-validation,
.revealed.c-ie.c-med .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > * .c-validation,
.revealed.c-ie.c-lrg .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > * .c-validation {
    top: calc(1em + 26px);
}

.revealed .c-table-section:not([class*="c-readonly"]):not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > * .c-editor .c-content,
.revealed.c-med .c-table-section.c-responsive:not([class*="c-readonly"]) .c-repeating-section-group .c-repeating-section-item > * .c-editor .c-content,
.revealed.c-lrg .c-table-section.c-responsive:not([class*="c-readonly"]) .c-repeating-section-group .c-repeating-section-item > * .c-editor .c-content {
    color: #000;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > .c-repeating-section-item-title,
.revealed.c-med .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > .c-repeating-section-item-title,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > .c-repeating-section-item-title {
    border: none;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div,
.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div * {
    border-radius: 6px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2),
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2),
.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2) *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2) * {
    border-radius: 6px 0 0 6px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2),
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2) {
    border-left: 1px solid #ccc;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child,
.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child * {
    border-radius: 0 6px 6px 0;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:last-child,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:last-child {
    border-right-width: 1px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item:first-child > *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]).c-table-section.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item:first-child > * {
    border-top-width: 1px;
}

.revealed .c-forms-form .c-table-section.c-readonly:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item > *:not(:first-child),
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item > *:not(:first-child) {
    border: none;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:not(.c-editor-focused) .c-dropdown select,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:not(.c-editor-focused) .c-dropdown select {
    padding-right: 10px;
}

.revealed.c-payment .c-payment-field {
    background-color: #fff;
}

.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=text],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=password],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=email],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=tel],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=url],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section textarea,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section select,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section .c-dropdown {
    border-radius: 0;
    border: none;
}

/* Table Summary spacing */
.revealed .c-table-section:not(.c-responsive) .c-table-section.c-readonly .c-table-body .c-editor,
.revealed .c-table-section:not(.c-responsive) [class*="c-readonly"].c-section .c-table-body .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly .c-table-body .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) [class*="c-readonly"].c-section .c-table-body .c-editor {
    padding: 10px !important;
}

.c-table-footer .c-editor span {
    padding-top: 10px;
    padding-bottom: 10px;
}

    .c-table-footer .c-editor span:first-child {
        padding-left: 10px;
    }

    .c-table-footer .c-editor span:last-child {
        padding-right: 10px;
    }

[class*="c-readonly"] .c-table-footer .c-editor span:last-child {
    padding: calc(10px - 5px);
}

/* Spinner */
.revealed .c-forms-form .c-number-spinner button {
    border-radius: 6px;
}


.as-email {
    display: block;
    width: 100%;
    margin: 0;
    font-family: Arial,'Helvetica LT Std',sans-serif;
    font-size: 100%;
    text-decoration: none;
}

<style id="theme" >
.revealed form {
    font-size: 16px;
}

.revealed:not(.c-forms-actionBar) {
    max-width: 800px;
    margin: 0 auto;
}

.c-public-form .revealed {
    max-width: 800px;
}

.revealed .c-forms-form {
    background-color: rgba(0, 0, 0, 0);
}

    .revealed .c-forms-form .c-dropdown select {
        padding-right: 26px;
    }

.revealed.c-ie .c-forms-form .c-dropdown select {
    padding-right: 6px;
}

.revealed-background {
    background-image:;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0);
}

.revealed .c-forms-form .c-forms-heading {
    background-color: rgba(0, 0, 0, 0);
}

.revealed .c-forms-form .c-forms-form-title h2 {
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: bold;
    font-size: 1.5em;
    color: #000000;
    line-height: 1.15em;
}

.revealed .c-forms-form .c-forms-description {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8125em;
}

.revealed .c-forms-form .dropdown-menu > li > a {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
}

.revealed .c-forms-form .c-helptext {
    font-family: Arial,Helvetica,sans-serif;
    color: #000000;
    font-size: calc(0.8125em * .9);
}

.revealed .c-forms-form h1, .revealed .c-forms-form h2, .revealed .c-forms-form h3, .revealed .c-forms-form h4, .revealed .c-forms-form h5, .revealed .c-forms-form h6 {
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: bold;
    color: #666666;
    line-height: 1.2em;
}

.revealed .c-forms-form h1, .revealed .c-forms-form h2, .revealed .c-forms-form h3 {
    font-size: 1.25em;
}

.revealed .c-forms-form h4 {
    font-size: calc(1.25em * .9);
}

.revealed .c-forms-form h5 {
    font-size: calc(1.25em * .9 * .9);
}

.revealed .c-forms-form h6 {
    font-size: calc(1.25em * .9 * .9 * .9);
}

.revealed .c-forms-form .c-html h1 {
    font-size: calc(1.25em / 0.813);
}

.revealed .c-forms-form .c-html h2 {
    font-size: calc(1.25em * .9 / 0.813);
}

.revealed .c-forms-form .c-html h3 {
    font-size: calc(1.25em * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html h4 {
    font-size: calc(1.25em * .9 * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html h5 {
    font-size: calc(1.25em * .9 * .9 * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html h6 {
    font-size: calc(1.25em * .9 * .9 * .9 * .9 * .9 / 0.813);
}

.revealed .c-forms-form .c-html a, .revealed .c-forms-form .c-forms-confirmation-message a {
    font-size: calc(0.875em / 0.813);
}

.revealed .c-forms-form :not(.c-question) > .c-label {
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: bold;
    font-size: 0.875em;
    color: #666666;
    line-height: 1.3em;
}

.revealed .c-forms-form .c-editor-date-icon, .revealed .c-forms-form .c-editor-time-icon, .revealed .c-forms-form .c-remove-item, .revealed .c-forms-form .c-save-resume-close {
    color: #666666;
}

.revealed .c-forms-form .c-remove-item {
    padding-top: .1em;
    font-size: 100%;
}

.revealed .remove-icon circle {
    fill: #D85427;
    stroke: #C24B23;
}

.revealed .remove-icon line {
    stroke: #fff;
}

.revealed .c-forms-form #c-save-resume-email-link {
    font-size: 100%;
}

.revealed .c-forms-form .c-email-sent-message {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8125em;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) select, .revealed.c-med .c-forms-form .c-table-section.c-responsive select, .revealed.c-lrg .c-forms-form .c-table-section.c-responsive select {
    font-size: 1em;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) > *:not(.c-table-header) > * > *,
.revealed.c-med .c-forms-form .c-table-section.c-responsive > *:not(.c-table-header) > * > *,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive > *:not(.c-table-header) > * > * {
    font-size: 0.8125em;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) > * > * > * .c-editor,
.revealed.c-med .c-forms-form .c-table-section.c-responsive > * > * > * .c-editor,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive > * > * > * .c-editor {
    font-size: 1em;
}

.revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item {
    padding-left: calc(2em * 0.813 - 8px);
}

    .revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title {
        margin-left: calc(-2em * 0.813 + 8px);
    }

/* Override the indentation for readonly responsive tables */
.revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive.c-readonly .c-repeating-section-group > .c-repeating-section-item,
.revealed.c-sml .c-forms-form [class*="c-readonly"] .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item {
    padding-left: 0 !important;
}

    .revealed.c-sml .c-forms-form .c-table.c-table-section.c-responsive.c-readonly .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title,
    .revealed.c-sml .c-forms-form [class*="c-readonly"] .c-table.c-table-section.c-responsive .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title {
        margin-left: 0 !important;
    }

/* Above styles shouldn't apply to readonly table section */
.revealed.c-sml .c-forms-form .c-section.c-readonly-always .c-table .c-repeating-section-group > .c-repeating-section-item .c-repeating-section-item-title {
    margin-left: 0 !important;
}

.revealed .c-table-section:not(.c-responsive) + .c-validation, .revealed.c-med .c-table-section.c-responsive + .c-validation, .revealed.c-lrg .c-table-section.c-responsive + .c-validation {
    margin-left: calc(2em / 0.813);
}

/* Override previous */
.revealed .c-readonly-always .c-table.c-table-section + .c-validation {
    margin-left: 11px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) ~ .c-repeating-section-add,
.revealed.c-med .c-forms-form .c-table-section.c-responsive ~ .c-repeating-section-add,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive ~ .c-repeating-section-add {
    font-size: 0.8125em;
}

.revealed :not(.c-responsive).c-table-section ~ .c-repeating-section-add .c-add-item, .revealed.c-med .c-table-section.c-responsive ~ .c-repeating-section-add .c-add-item, .revealed.c-lrg .c-table-section.c-responsive ~ .c-repeating-section-add .c-add-item {
    font-size: calc(0.875em / 0.813);
}

.revealed .c-forms-form {
    background-color: rgba(0, 0, 0, 0);
}

    .revealed .c-forms-form .c-rating-scale .c-choice-option .c-label {
        font-family: Arial,Helvetica,sans-serif;
        font-weight: normal;
        font-size: 0.8125em;
        color: #000000;
    }

    .revealed .c-forms-form .c-editor, .revealed .c-forms-form .c-rating-scale-questions {
        font-family: Arial,Helvetica,sans-serif;
        font-weight: normal;
        font-size: 0.8125em;
        color: #000000;
    }

    .revealed .c-forms-form select, .revealed .c-forms-form input[type=text], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=email], .revealed .c-forms-form input[type=tel], .revealed .c-forms-form input[type=url], .revealed .c-forms-form textarea {
        font-family: Arial,Helvetica,sans-serif;
        font-weight: normal;
    }

.revealed .c-editor .c-choice-option label, .revealed .c-editor label.c-yesno-radio, .revealed .c-editor.c-yesno-checkbox label {
    font-weight: normal;
}

.revealed .c-forms-form input::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input:-ms-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input:-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form input::-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form .c-placeholder-text-styled, .revealed .c-forms-form .c-placeholder-text-styled select {
    color: #cccccc;
}

.revealed select option[value=""] {
    color: #cccccc;
}

.revealed .c-forms-form textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea:-ms-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea:-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form textarea::-moz-placeholder {
    color: #cccccc;
}

.revealed .c-forms-form a {
    color: #D85427;
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: normal;
}

/* Override link attributes in tables because they look dumb otherwise */
.revealed .c-table-section:not(.c-responsive) .c-table-body a,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-body a {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 1em;
}

.revealed .c-forms-form .c-fileupload-download i, .revealed .c-forms-form .c-fileupload-delete i {
    text-decoration: none;
    color: #666666;
}

.revealed .c-forms-form button:not(.c-icon-button) {
    padding: .5em 1.25em;
}

.revealed .c-forms-form .c-add-item {
    padding: .5em;
}

.revealed .c-forms-form button:not(.c-icon-button), .revealed .c-forms-form .c-add-item, .revealed .c-forms-form input[type=button], .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button {
    background-color: #D85427;
    border-color: #C24B23;
    color: #fff;
    font-family: 'Open Sans Condensed',Helvetica,sans-serif;
    font-weight: normal;
    font-size: 0.875em;
    border-radius: 4px;
}

.revealed .c-forms-form .c-fileupload-dropzone .c-upload-button {
    font-size: inherit;
}

    .revealed .c-forms-form button:not(.c-icon-button):hover, .revealed .c-forms-form input[type=button]:hover, .revealed .c-forms-form .c-add-item:hover, .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button:hover {
        background-color: #C24B23;
    }

/* Alternating bg color */
.revealed .c-forms-form .c-repeating-section-group > div:not(.c-table-row):nth-child(odd) {
    background: rgba(0,0,0,0.04);
}

.revealed.c-sml .c-forms-form .c-responsive .c-repeating-section-group > div.c-table-row:nth-child(odd) {
    background: rgba(0,0,0,0.04);
}

.revealed .c-forms-form .c-repeating-section-group > div:last-child {
    border-bottom-color: rgba(0,0,0,0.04);
}

.revealed .c-forms-form .c-rating-scale tbody:nth-child(even) {
    background: rgba(0,0,0,0.04);
}

.c-forms-form-admin-readonly .c-table-body.c-repeating-section-group > div:nth-child(odd) .c-field .c-editor,
.c-repeating-section-container:not(.c-table-row):nth-child(odd), .c-rating-scale .c-rating-scale-questions > div:nth-child(odd), .c-rating-scale tbody:nth-child(even),
.revealed .c-table-section:not(.c-responsive).c-readonly .c-table-body .c-table-row:nth-child(odd) .c-editor,
.revealed .c-table-section:not(.c-responsive) [class*="c-readonly"].c-section .c-table-body .c-table-row:nth-child(odd) .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly .c-table-body .c-table-row:nth-child(odd) .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) [class*="c-readonly"].c-section .c-table-body .c-table-row:nth-child(odd) .c-editor {
    background: rgba(0,0,0,0.04) !important;
}

.revealed .c-table-section:not(.c-responsive) [class*="c-readonly"].c-section .c-table-footer .c-field,
.revealed .c-table-section:not(.c-responsive) .c-table-section.c-readonly .c-table-footer .c-field,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) [class*="c-readonly"].c-section .c-table-footer .c-field,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly .c-table-footer .c-field {
    /* ensure the summary line is visible on light and dark backgrounds on odd-rowed tables */
    background: linear-gradient(to bottom, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.04) 3px, transparent 3px,transparent 100%), linear-gradient(to bottom, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.04) 3px, transparent 3px,transparent 100%);
}

.revealed .c-forms-form tbody.c-line-item-container {
    border-bottom-color: rgba(0,0,0,0.25) !important;
}

.revealed .c-forms-form hr {
    background-color: rgba(0,0,0,0.697);
}

.revealed .c-forms-form .c-background-highlight {
    background: rgba(0,0,0,0.04);
}

.revealed .c-forms-form .c-text-light {
    color: rgba(0,0,0,0.697);
}

.revealed .c-forms-form .c-progress-bar a:before {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0, 0, 0, 0);
}

.revealed .c-forms-form .c-forms-progress li.c-page-selected a:before {
    background-color: #D85427;
    color: #fff;
    border-color: #D85427;
}

.revealed .c-forms-form .c-progress-bar li.c-page-selected a:before {
    background-color: #D85427;
    border-color: #D85427;
    color: #fff;
}

.revealed .c-forms-form .c-progress-bar li.c-page-selected a:after {
    border-top-color: #D85427;
}

.revealed .c-progress-bar.c-progress-notext a:focus {
    outline: 0;
}

    .revealed .c-progress-bar.c-progress-notext a:focus:before {
        outline: 3px solid rgba(0,0,0,0.1);
    }

.revealed .c-forms-form .c-save-resume-button {
    position: relative;
    background-color: transparent !important;
    margin-right: 0;
    color: #000000;
}

.revealed .c-forms-form .c-number-spinner button {
    color: #000000;
}

.revealed .c-forms-form .c-save-resume-button:hover {
    background-color: transparent;
}

.revealed .c-forms-form .c-save-resume-button:not(.c-icon-button) {
    color: #000000;
}

.revealed .c-forms-form #c-save-resume-dialog {
    background-image:;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0);
}

    .revealed .c-forms-form #c-save-resume-dialog .dialog-contents {
        background-color: #ffffff;
    }

.revealed .c-forms-form #c-modal-overlay {
    background: rgba(0,0,0,1);
}

.revealed .c-forms-form .c-progress-steps a:before {
    background-color: rgba(0,0,0,0.1);
    color: #000000;
}

.revealed .c-forms-form .c-forms-payment table {
    padding-top: 8px;
}

.revealed .c-forms-form .c-forms-payment-total-amount {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 1.219em;
    color: #000000;
}


.revealed .c-forms-form .c-footer-terms a {
    color: #666666;
}

.revealed .c-forms-form .c-forms-not-available-message, .revealed .c-forms-form .c-page-numbering, .revealed .c-forms-form .c-forms-confirmation-message, .revealed .c-forms-form #c-save-resume-content, .revealed .c-forms-form .c-progress-section a, .revealed .c-forms-form .c-forms-payment-order-summary .detail, .revealed .c-forms-form .c-web-paypal-processing {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    color: #000000;
}

.revealed .c-forms-form .c-validation {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 0.8125em;
    border-radius: 0 0 4px 4px;
    line-height: 1.3em;
}

.revealed .c-forms-form .c-table-section *.c-error:after {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) > * > * > * .c-validation,
.revealed.c-med .c-forms-form .c-table-section.c-responsive > * > * > * .c-validation,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive > * > * > * .c-validation {
    font-size: inherit;
}

.revealed .c-forms-form .c-forms-payment-lineitem-label,
.revealed .c-forms-form .c-forms-payment-lineitem-amount {
    font-weight: normal;
}

.revealed .c-forms-form .c-validation,
.revealed .c-forms-form .c-error:after,
.revealed .c-forms-form .c-table .c-error .toggle-on:after,
.revealed .c-forms-form .c-validation-icon {
    background-color: #b91f1f !important;
    color: white;
}

.revealed .c-forms-form .c-forms-heading {
    text-align: left;
}

.revealed .c-forms-form input[type=text], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=email], .revealed .c-forms-form input[type=tel], .revealed .c-forms-form input[type=url], .revealed .c-forms-form textarea, .revealed .c-forms-form select, .revealed .c-forms-form .c-repeating-section-container,
.revealed .c-forms-form .c-background-highlight, .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button, .revealed .c-forms-form .c-add-item,
.revealed .c-forms-form .c-signature .c-editor > div, .revealed .c-forms-form .has-switch, .revealed.c-payment .c-payment-field {
    border-radius: 6px;
}

.revealed .c-forms-form .c-signature .c-editor {
    color: #333;
}

.revealed .c-forms-form .c-rating-scale tbody:nth-child(even) .c-choice-question, .revealed .c-forms-form .c-subtotal td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.revealed .c-forms-form .c-rating-scale tbody:nth-child(even) td:last-child, .revealed .c-forms-form .c-subtotal td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.revealed .c-forms-form input[type=text], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=password], .revealed .c-forms-form input[type=email], .revealed .c-forms-form input[type=tel], .revealed .c-forms-form input[type=url], .revealed .c-forms-form textarea, .revealed .c-forms-form select, .revealed.c-payment .c-payment-field {
    padding: 10px;
}

.revealed .c-forms-form .c-dropdown:after {
    right: 5px;
}

.revealed .c-forms-form .c-validation, .revealed.c-payment .c-validation {
    border-radius: 4px;
    margin-top: 2px;
}

.revealed .c-forms-form .c-name .c-validation, .revealed .c-forms-form .c-address .c-validation {
    top: -6px;
}

.revealed .c-forms-form .has-switch > * > * {
    padding: 10px !important;
    line-height: normal;
}
/* putting the checkable element offscreen prevents edge and ie from scrolling to it when focused. */
.revealed .c-forms-form input[type="checkbox"]:not(:checked), .revealed .c-forms-form input[type="checkbox"]:checked, .revealed .c-forms-form input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    transform: scale(0);
}

.revealed .c-forms-form input[type="checkbox"] + * {
    position: relative;
    cursor: pointer;
}

.revealed .c-forms-form input[type="checkbox"]:not(:checked) + *:before, .revealed .c-forms-form input[type="checkbox"]:checked + *:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    margin: -1px .4em 1px 1px;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.revealed .c-forms-form input[type="checkbox"]:not(:checked) + *:after, .revealed .c-forms-form input[type="checkbox"]:checked + *:after {
    font-family: FontAwesome;
    content: "\f00c";
    text-indent: 0;
    height: 1.2em;
    width: 1.15em;
    line-height: 1.2;
    text-align: center;
    position: absolute;
    left: 2px;
    top: 1px;
    font-size: .9em;
    color: #666;
    transition: all .2s;
}

.revealed .c-forms-form input[type="checkbox"]:not(:checked) + *:after {
    opacity: 0;
    transform: scale(0);
}

.revealed .c-forms-form input[type="checkbox"]:checked + *:after {
    opacity: 1;
    transform: scale(1);
}

.revealed .c-forms-form .c-choice-option label, .revealed .c-forms-form label.c-yesno-radio, .revealed .c-forms-form .c-editor.c-yesno-checkbox label {
    padding-left: 1.6em;
    text-indent: -1.6em;
}

.revealed .c-forms-form .c-choice-fillin input[type=checkbox] + *:after {
    line-height: 1.6;
}

.revealed .c-forms-form input[type="checkbox"]:focus + *:before,
.revealed .c-forms-form input[type="radio"]:focus + *:before {
    box-shadow: 0 0 1px 1px rgba(0,0,0,.1), inset 0 0 1px 1px rgba(0,0,0,.3);
}

.revealed .c-forms-form input[type="radio"] + *:before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    background: #fff;
    box-shadow: inset 0 0 0 10px #fff;
    transition: box-shadow 0.4s, color 0.4s;
    vertical-align: middle;
    visibility: visible;
    color: white;
    line-height: 1em;
    margin: -1px .4em 1px 1px;
    border: 1px solid #aaa;
}

.revealed .c-forms-form input[type="radio"] + * {
    position: relative;
}

    .revealed .c-forms-form input[type="radio"] + *:before {
        border-radius: 50%;
    }

.revealed .c-forms-form input[type="radio"]:checked + *:before {
    background: #666;
    box-shadow: inset 0 0 0 3px #fff;
}

.revealed .c-forms-form input[type="radio"]:checked:focus + *:before {
    background: black;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.3), inset 0 0 0 2px #fff;
}

.revealed .c-forms-form .c-choice-fillin div {
    padding-left: 1.6em;
    text-indent: -1.6em;
}

.revealed .c-forms-form .c-choice-fillin .c-fillin-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 1px) !important;
    padding-left: 4px;
    padding-right: 4px;
}

.revealed .c-forms-form .c-progress-steps li:before {
    font-size: 1em;
}

.revealed .c-forms-form .c-forms-progress li.c-page-selected:before {
    border-color: #D85427;
}

.revealed .c-forms-form button:not(.c-icon-button), .revealed .c-forms-form .c-add-item, .revealed .c-forms-form input[type=button], .revealed .c-forms-form .c-fileupload-dropzone .c-upload-button button {
    padding: 0.7em 1.25em;
}

.revealed.c-ie .c-forms-form :not(.c-responsive).c-table-section .c-repeating-section-group .c-repeating-section-item > * .c-validation,
.revealed.c-ie.c-med .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > * .c-validation,
.revealed.c-ie.c-lrg .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > * .c-validation {
    top: calc(1em + 26px);
}

.revealed .c-table-section:not([class*="c-readonly"]):not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > * .c-editor .c-content,
.revealed.c-med .c-table-section.c-responsive:not([class*="c-readonly"]) .c-repeating-section-group .c-repeating-section-item > * .c-editor .c-content,
.revealed.c-lrg .c-table-section.c-responsive:not([class*="c-readonly"]) .c-repeating-section-group .c-repeating-section-item > * .c-editor .c-content {
    color: #000;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > .c-repeating-section-item-title,
.revealed.c-med .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > .c-repeating-section-item-title,
.revealed.c-lrg .c-forms-form .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > .c-repeating-section-item-title {
    border: none;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div,
.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:nth-last-child(2):first-child + div * {
    border-radius: 6px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2),
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2),
.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2) *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2) * {
    border-radius: 6px 0 0 6px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2),
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-table-body.c-repeating-section-group .c-repeating-section-item > *:nth-child(2) {
    border-left: 1px solid #ccc;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child,
.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item > *:last-child * {
    border-radius: 0 6px 6px 0;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:last-child,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:last-child {
    border-right-width: 1px;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item:first-child > *,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]).c-table-section.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item:first-child > * {
    border-top-width: 1px;
}

.revealed .c-forms-form .c-table-section.c-readonly:not(.c-responsive) .c-repeating-section-group.c-table-body .c-repeating-section-item > *:not(:first-child),
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly.c-responsive .c-repeating-section-group.c-table-body .c-repeating-section-item > *:not(:first-child) {
    border: none;
}

.revealed .c-forms-form .c-table-section:not(.c-responsive) .c-repeating-section-group .c-repeating-section-item > *:not(.c-editor-focused) .c-dropdown select,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-responsive .c-repeating-section-group .c-repeating-section-item > *:not(.c-editor-focused) .c-dropdown select {
    padding-right: 10px;
}

.revealed.c-payment .c-payment-field {
    background-color: #fff;
}

.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=text],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=password],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=email],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=tel],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section input[type=url],
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section textarea,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section select,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-forms-form .c-table-section .c-dropdown {
    border-radius: 0;
    border: none;
}

/* Table Summary spacing */
.revealed .c-table-section:not(.c-responsive) .c-table-section.c-readonly .c-table-body .c-editor,
.revealed .c-table-section:not(.c-responsive) [class*="c-readonly"].c-section .c-table-body .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) .c-table-section.c-readonly .c-table-body .c-editor,
.revealed:not(.c-sml) > :not([id="c-forms-publish"]) [class*="c-readonly"].c-section .c-table-body .c-editor {
    padding: 10px !important;
}

.c-table-footer .c-editor span {
    padding-top: 10px;
    padding-bottom: 10px;
}

    .c-table-footer .c-editor span:first-child {
        padding-left: 10px;
    }

    .c-table-footer .c-editor span:last-child {
        padding-right: 10px;
    }

[class*="c-readonly"] .c-table-footer .c-editor span:last-child {
    padding: calc(10px - 5px);
}

/* Spinner */
.revealed .c-forms-form .c-number-spinner button {
    border-radius: 6px;
}


.as-email {
    display: block;
    width: 100%;
    margin: 0;
    font-family: Arial,'Helvetica LT Std',sans-serif;
    font-size: 100%;
    text-decoration: none;
}






